package com.dura.search.service;

import java.io.IOException;
import java.util.Map;

/**
 * @version 1.0
 * @Author 振鹏
 * @Date 2025/3/18 16:57
 * @注释
 */
public interface SearchService {

    /**
     *
     * @param index 索引
     * @param id 文档ID
     * @param json 文档内容
     * @throws IOException
     */
    void index(String index, String id, String json) throws IOException;

    /**
     * 查看指定索引中的文档是否存在
     * @param index 索引
     * @param id 文档id
     * @return
     * @throws IOException
     */
    Boolean exists(String index,String id) throws IOException;


    /**
     * 修改指定索引中的文档
     * @param index 指定索引
     * @param id 文档id
     * @param map 修改的内容
     * @throws IOException
     */
    void update(String index, String id, Map<String,Object> map) throws IOException;

    /**
     * 根据页面的条件查询短信记录信息
     * @param parameters
     * @return
     */
    Map<String, Object> findSmsByParameters(Map<String, Object> parameters) throws IOException;
}
